﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace WTwitter.Model.UserData {
	/// <summary>
	/// １つのタイムラインの設定を保持するクラス
	/// このクラスのPublicフィールドはXmlSerializerでファイルに保存される
	/// </summary>
	public class TimelineSetting {
		public enum Type {
			Normal,
			Search,
			DirectMessage,
		}

		[XmlIgnore]
		virtual public Type TimelineType {
			get { return Type.Normal; }
		}

		virtual public string TimelineTypeName {
			get { return "タイムライン"; }
		}

		/// <summary>
		/// タイムラインに付ける名前
		/// </summary>
		public string Name { get; set; }

		/// <summary>
		/// 表示する順番
		/// </summary>
		public int Index { get; set; }

		/// <summary>
		/// タイムラインのURL
		/// </summary>
		virtual public string Url { get; set;}

		/// <summary>
		/// タイムラインのリクエストに認証が必要かどうか
		/// </summary>
		public bool IsAuthRequired { get; set; }

		/// <summary>
		/// 自動更新する間隔
		/// </summary>
		public int UpdateInterval { get; set; }

		/// <summary>
		/// 起動時に読み込むアイテム数
		/// </summary>
		public int StartupReadCount { get; set; }
	}
}
